/*
 * @Author: wuqingchun
 * @Date: 2024-09-24 13:30:31
 * @Description: 用户数据访问类定义
 * @LastEditors: wuqingchun
 * @LastEditTime: 2024-10-02 18:34:12
 */
#ifndef __CHAT_USER_MODEL_H__
#define __CHAT_USER_MODEL_H__

#include "chat_user.h"

/*
Model（模型）：
Model表示应用程序的数据模型或业务逻辑，负责处理数据的存取、处理和操作。它通常包含数据结构、数据库操作、网络请求等。
Model并不直接与UI层交互，它只暴露一些接口供ViewModel层调用，使得ViewModel可以获取所需的数据。
*/
class CChatUserModel
{
public:
    int32_t Insert(const char* pcName, const char* pcPassword);
    int32_t Query(int iID, CChatUser& refUser);
    int32_t Query(const char* pcName, CChatUser& refUser);
    int32_t UpdateState(CChatUser& refUser);
    int32_t ResetState();
};

#endif //__CHAT_USER_MODEL_H__